package com.turing.data.model.excel;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.excel.annotation.ExcelTarget;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * @Description 产品合同
 * @Author lcy
 * @Date 2021/5/28 12:48
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Builder(toBuilder = true)
@AllArgsConstructor
@NoArgsConstructor
@ExcelTarget("productContractExport")
public class ProductContractExport {

    @Excel(name = "比例范围", width = 20)
    private String range;

    @Excel(name = "运作方式1", width = 20)
    private String operateMethod1;

    @Excel(name = "是否为MOM/FOF产品", width = 20)
    private String ifMomFof;

    @Excel(name = "合同规定的主要投资范围及投资组合比例", width = 20)
    private String ccopeOfInvestment;

    @Excel(name = "单个投资者最低认购金额", width = 20)
    private String minSubscribe;

    @Excel(name = "是否按要求说明", width = 20)
    private String ifRequirement;

    @Excel(name = "最低成立规模", width = 20)
    private String assetSetupRequirement;

    @Excel(name = "最低投资者数量", width = 20)
    private String assetSetupRequirementNum;

    @Excel(name = "是否订明资产管理计划成立前，任何机构和个人不得动用投资者参与资金", width = 20)
    private String ifBeforeAllNotAvailable;

    @Excel(name = "资产管理计划成立后备案完成前，是否开展以下投资活动", width = 20)
    private String afterIfAvailable;

    @Excel(name = "运作方式2", width = 20)
    private String operateMethod2;

    @Excel(name = "封闭期", width = 20)
    private String closedPeriod;

    @Excel(name = "开放频率", width = 20)
    private String openFrequency;

    @Excel(name = "是否设置临时开放期", width = 20)
    private String ifTemporaryOpenFrequency;

    @Excel(name = "临时开放期解释说明", width = 20)
    private String temporaryOpenFrequencyExplaination;

    @Excel(name = "运作期是否允许份额转让", width = 20)
    private String ifShareTransfer;

    @Excel(name = "是否设立持有人大会", width = 20)
    private String ifSetupHolders;

    @Excel(name = "存续期", width = 20)
    private String duration;

    @Excel(name = "标准化", width = 20)
    private String standardizing;

    @Excel(name = "是否有业绩比较基准", width = 20)
    private String ifPerformanceBenchmark;

    @Excel(name = "预警线", width = 20)
    private String warningLine;

    @Excel(name = "预警线数额", width = 20)
    private String warningLineNumber;

    @Excel(name = "投资杠杆率上限（总资产/净资产）", width = 20)
    private String upperLimitOfInvestmentLeverageRatio;

    @Excel(name = "建仓期", width = 20)
    private String warehouseBuildingPeriod;

    @Excel(name = "资产管理计划的估值方法", width = 20)
    private String valuationMethod;

    @Excel(name = "是否使用摊余成本法", width = 20)
    private String ifAmortizedCostMethod;

    @Excel(name = "管理费", width = 20)
    private String managementCosts;

    @Excel(name = "托管费", width = 20)
    private String custodyFee;

    @Excel(name = "收益分配次数内容填写", width = 20)
    private String timesOfIncomeDistribution;

    @Excel(name = "合同变更方式", width = 20)
    private String changeOfContract;

    @Excel(name = "合同终止情形/附加情形", width = 20)
    private String terminationOfContract;

    @Excel(name = "调解方式", width = 20)
    private String controlMode;

    @Excel(name = "合同生效附加条件", width = 20)
    private String effectivenessOfContract;

    @Excel(name = "其他事项内容", width = 20)
    private String otherrMatters;

    @Excel(name = "是否聘请投资顾问", width = 20)
    private String ifInvestmentConsultant;

    @Excel(name = "托管人名称(全称)", width = 20)
    private String trustee;

    @Excel(name = "经办人信息", width = 20)
    private String operatorInformation;

    @Excel(name = "经办人电话", width = 20)
    private String operatorTele;

    @Excel(name = "投资经理或投资决策人信息", width = 20)
    private String investmentManager;

    @Excel(name = "是否涉及境外投资", width = 20)
    private String ifOutlands;

    @Excel(name = "产品名称（全称）", width = 20)
    private String productFullName;

    @Excel(name = "产品简称", width = 20)
    private String productShortName;

    @Excel(name = "FOF/MOM产品", width = 20)
    private String fofMOM;

}
